package com.oliver.proxy.midjourney.domain.repository;

import com.oliver.proxy.midjourney.domain.aggregate.TaskAggregate;
import com.oliver.proxy.midjourney.domain.entity.InsertPoint;
import java.util.List;

public interface TaskAggregateRepository {
    Long saveAggregate(TaskAggregate taskAggregate);
    TaskAggregate findById(Long taskId);
    void saveInsertPoints(List<InsertPoint> insertPoints);
    List<TaskAggregate> findAll();
    List<TaskAggregate> findByCategory(String category);
    void update(TaskAggregate taskAggregate);
    void delete(Long taskId);
}